package com.putong35.common.httprequest.responsecallbacks;

/**
 * 定义最基本的接口
 *
 * @Author: Peng Weiwei
 * @E-mail: pengveivei@sina.cn
 * @CreateDate: 2017-6-5
 * @Version: 1.0.0
 */
public interface BaseResponseListener {

    /**
     * 处理原始的failure数据，用户可以修改这个方法来自定义fail数据的处理
     * 注意：最后需要回调onFailure
     *
     * @param t
     * @param errorNo
     * @param errorMsg
     */
    void deliverFailureResponse(Throwable t, int errorNo, String errorMsg);


    /**
     * 传递原始返回数据
     *
     * @param response
     */
    void deliverSuccessResponse(String response);


    /**
     * 接收到服务器的数据之后调用此方法，此时并未知道数据是否可用（fail 、 success），需要进一步判断才可知，然后才调用onSuccess或者onFailure
     *
     * @param response
     */
    void deliverResponse(String response);


}
